<linker>
  <!-- Check that the feature attribute can be used on the assembly element. -->
  <assembly fullname="test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" feature="AssemblyCondition" featurevalue="false">
    <type fullname="Mono.Linker.Tests.Cases.FeatureSettings.FeatureDescriptors">
      <field name="AssemblyConditionFalse" />
    </type>
    <!-- Or on the type element. -->
    <type fullname="Mono.Linker.Tests.Cases.FeatureSettings.FeatureDescriptors" feature="TypeCondition" featurevalue="true">
      <field name="TypeConditionTrue" />
      <!-- Or on the method element. -->
      <method signature="System.Void MethodConditionFalse()" feature="MethodCondition" featurevalue="false" />
      <!-- Else case -->
      <method signature="System.Void MethodConditionTrue()" feature="MethodCondition" featurevalue="true" />
      <!-- Or on the field element. -->
      <field name="FieldConditionTrue" feature="FieldCondition" featurevalue="true" />
      <!-- Else case -->
      <field name="FieldConditionFalse" feature="FieldCondition" featurevalue="false" />
      <!-- Or on the property element. -->
      <property name="PropertyConditionFalse" feature="PropertyCondition" featurevalue="false" />
      <!-- Else case -->
      <property name="PropertyConditionTrue" feature="PropertyCondition" featurevalue="true" />
      <!-- Or on the event element. -->
      <event name="EventConditionTrue" feature="EventCondition" featurevalue="true" />
      <!-- Else case -->
      <event name="EventConditionFalse" feature="EventCondition" featurevalue="false" />
    </type>
    <!-- Else case for the type feature attribute -->
    <type fullname="Mono.Linker.Tests.Cases.FeatureSettings.FeatureDescriptors" feature="TypeCondition" featurevalue="false">
      <field name="TypeConditionFalse" />
    </type>
  </assembly>
  <!-- Else case for the assembly feature attribute -->
  <assembly fullname="test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" feature="AssemblyCondition" featurevalue="true">
    <type fullname="Mono.Linker.Tests.Cases.FeatureSettings.FeatureDescriptors">
      <field name="AssemblyConditionTrue" />
    </type>
  </assembly>
  <!-- Check that a feature condition can be used by default -->
  <assembly fullname="test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" feature="DefaultCondition" featurevalue="true" featuredefault="true">
    <type fullname="Mono.Linker.Tests.Cases.FeatureSettings.FeatureDescriptors">
      <field name="DefaultConditionTrue" />
    </type>
  </assembly>
  <!-- Else case for the default condition -->
  <assembly fullname="test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" feature="DefaultCondition" featurevalue="false">
    <type fullname="Mono.Linker.Tests.Cases.FeatureSettings.FeatureDescriptors">
      <field name="DefaultConditionFalse" />
    </type>
  </assembly>
</linker>
